/* eslint-disable */
/**
 * 此模块为通用的校验程序
 */

// 数据验证是否符合条件
export const Regex = {
  // 纯数字
  pureNumber: /^\d+$/,
  // 名称
  name: /[a-zA-Z0-9!@#$&_]{1,20}$/,
  // 通用名称
  userName: /^[\u4e00-\u9fa5a-zA-Z0-9]+$/,
  // 微前端用户名
  userNameMicro: /^(?![\d]+$)(?![a-zA-Z]+$)[\dA-Za-z]{3,24}$/,
  // 密码
  password: /^(?=.*[0-9].*)(?=.*[A-Z])(?=.*[a-z].*).{8,20}$/,
  passwordNew: /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]])[A-Za-z\d`~!@#$%^&*()_+<>?:"{},.\/\\;'[\]]{8,18}$/,
  // 特殊字符
  specialCharacters: /[`~#%^&*()\-+=<>?:"{}|,./;'\\[\]·~！#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、]/im,
  // 身份证 (15位 18位)
  idCard: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
  idCardNew: /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
  // 车架号
  frame: /^[A-HJ-NPR-Z\d]{17}$/, // /^[A-HJ-NPR-Z\d]{8}[X\d][A-HJ-NPR-Z\d]{8}\d{5}$/, // 前面完整的校验规则     简单的校验规则 /^[A-HJ-NPR-Z\d]{17}$/
  // 企业信息-证件号码
  certificate: /^[A-Za-z0-9]{0,}$/,
  // 注册资金
  regCaptial: /(^[1-9]\d*$)/,
  // 手机号
  phone: /^1[3-9]\d{9}$/,
  // 邮箱
  email: /^[a-zA-Z\d]+([-_.][a-zA-Z\d]+)*@([a-zA-Z\d]+[-.])+[a-zA-Z\d]{2,}$/,
  // 验证码
  verificationCode: /^[0-9]{4}$/
}
